বুটস্ট্রাপ ৫ এ টুলটিপ (Tooltip) হলো একটি ছোট পপ-আপ উইন্ডো যা ব্যবহারকারীদের জন্য একটি অতিরিক্ত বর্ণনা বা সাহায্য প্রদর্শন করে, যখন তারা একটি উপাদানের উপর হোভার বা ফোকাস করেন। টুলটিপের পজিশন এবং অ্যানিমেশন কাস্টমাইজ করা খুবই সহজ। আপনি টুলটিপের অবস্থান, অ্যানিমেশন ইফেক্ট এবং অন্যান্য প্যারামিটার কনফিগার করতে পারেন বুটস্ট্রাপের বিল্ট-ইন অপশন দিয়ে।
বুটস্ট্রাপ ৫ এ টুলটিপের পজিশন কনফিগার করতে আপনি data-bs-placement
অ্যাট্রিবিউট ব্যবহার করতে পারেন। এটি টুলটিপের অবস্থান নির্ধারণ করে। টুলটিপের অবস্থান সাধারণত উপরের, নিচের, ডান অথবা বাম দিকে হতে পারে।
top
: টুলটিপ উপরে প্রদর্শিত হবে।bottom
: টুলটিপ নিচে প্রদর্শিত হবে।left
: টুলটিপ বাম পাশে প্রদর্শিত হবে।right
: টুলটিপ ডান পাশে প্রদর্শিত হবে।<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tooltip Position Example</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<!-- Button with Tooltip -->
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="top" title="উপর থেকে টুলটিপ">
উপরের টুলটিপ
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="bottom" title="নিচ থেকে টুলটিপ">
নিচের টুলটিপ
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="left" title="বামে টুলটিপ">
বাম টুলটিপ
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="right" title="ডানে টুলটিপ">
ডান টুলটিপ
</button>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>
<script>
// Enable tooltips
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl);
});
</script>
</body>
</html>
বুটস্ট্রাপ ৫ এ টুলটিপের জন্য অ্যানিমেশন যুক্ত করা সহজ। ডিফল্টভাবে, টুলটিপগুলো এক ধরনের ফেড-ইন এবং ফেড-আউট অ্যানিমেশন প্রদর্শন করে, কিন্তু আপনি চাইলে এটিকে কাস্টমাইজ করতে পারেন। টুলটিপের অ্যানিমেশন কনফিগার করতে data-bs-animation
অ্যাট্রিবিউট ব্যবহার করতে পারেন।
true
: টুলটিপে অ্যানিমেশন থাকবে (ডিফল্ট মান)।false
: অ্যানিমেশন বন্ধ থাকবে।<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tooltip Animation Example</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<!-- Button with Tooltip without animation -->
<button type="button" class="btn btn-info" data-bs-toggle="tooltip" data-bs-placement="top" title="অ্যানিমেশন ছাড়া টুলটিপ" data-bs-animation="false">
অ্যানিমেশন ছাড়া টুলটিপ
</button>
<!-- Button with Tooltip with animation -->
<button type="button" class="btn btn-success" data-bs-toggle="tooltip" data-bs-placement="top" title="অ্যানিমেশন সহ টুলটিপ">
অ্যানিমেশন সহ টুলটিপ
</button>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>
<script>
// Enable tooltips
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl);
});
</script>
</body>
</html>
আপনি আরও কিছু কাস্টম অপশন ব্যবহার করতে পারেন টুলটিপের আচরণ এবং স্টাইল কাস্টমাইজ করার জন্য:
delay
: টুলটিপ প্রদর্শন এবং লুকানোর জন্য কিছু সময়ের বিলম্ব করতে ব্যবহার করা হয়। উদাহরণস্বরূপ, data-bs-delay="500"
দিয়ে ৫০০ মিলিসেকেন্ড বিলম্ব করা যায়।
<button type="button" class="btn btn-warning" data-bs-toggle="tooltip" data-bs-delay="500" title="টুলটিপে বিলম্ব">
বিলম্বিত টুলটিপ
</button>
html
: আপনি টুলটিপের কন্টেন্টে HTML ব্যবহার করতে চাইলে data-bs-html="true"
ব্যবহার করতে পারেন। এর মাধ্যমে আপনি টুলটিপে লিঙ্ক, ইমেজ বা অন্য HTML উপাদান যুক্ত করতে পারবেন।
<button type="button" class="btn btn-danger" data-bs-toggle="tooltip" data-bs-html="true" title="<strong>HTML টুলটিপ</strong>">
HTML টুলটিপ
</button>
বুটস্ট্রাপ ৫ এর টুলটিপগুলি খুবই কাস্টমাইজেবল, এবং এর পজিশন ও অ্যানিমেশন সেটিংস খুবই সহজভাবে পরিবর্তনযোগ্য। আপনি টুলটিপের অবস্থান (উপর, নিচ, বাম, ডান) এবং অ্যানিমেশন স্টাইল (ফেড ইন/আউট) কাস্টমাইজ করতে পারেন। এগুলোর মাধ্যমে আপনি ব্যবহারকারীর অভিজ্ঞতা আরও উন্নত করতে পারেন।